package com.ktwlsoft.archivemanage.payload.customAnalysis;

import com.ktwlsoft.archivemanage.domain.dao.entity.customAnalysis.AnalysisDimension;
import com.ktwlsoft.archivemanage.domain.dao.entity.customAnalysis.AnalysisIndex;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 详情返回
 *
 * @author zhuhe on 2019/12/3 10:21
 * @version 1.0
 */
@ApiModel("详情返回")
@Getter
@Setter
public class GetDetailsResult {

    /**主键*/
    @ApiModelProperty("主键")
    private Long id;

    /**图表编号**/
    @ApiModelProperty("图表编号")
    private String chartNum;

    /**图表名称**/
    @ApiModelProperty("图表名称")
    private String chartName;

    /**分析类型:1.单指标单维度,2.单指标多维度,3.多指标多维度**/
    @ApiModelProperty("分析类型:1.单指标单维度,2.单指标多维度,3.多指标单维度")
    private Integer analysisType;

    /**选择日期开始**/
    @ApiModelProperty("选择日期开始")
    private Date selectionDateStart;

    /**选择日期结束**/
    @ApiModelProperty("选择日期结束")
    private Date selectionDateEnd;

    /**指导人**/
    @ApiModelProperty("指导人")
    private String guidancePeople;

    /**指导人id**/
    @ApiModelProperty("指导人id")
    private Long guidancePeopleId;

    /**得分-最小分数**/
    @ApiModelProperty("得分-最小分数")
    private BigDecimal minScore;

    /**得分-最大分数**/
    @ApiModelProperty("得分-最大分数")
    private BigDecimal maxScore;

    /**图表样式:HISTOGRAM(柱状图),PIE_CHART(饼图),BROKEN_LINE_DIAGRAM(折线图),MANY_HISTOGRAM(多柱状图)、MANY_BROKEN_LINE_DIAGRAM多折线图**/
    @ApiModelProperty("图表样式:HISTOGRAM(柱状图),PIE_CHART(饼图),BROKEN_LINE_DIAGRAM(折线图),MANY_HISTOGRAM(多柱状图)、MANY_BROKEN_LINE_DIAGRAM多折线图")
    private String chartStyle;

    /**操作人**/
    @ApiModelProperty("操作人")
    private String operator;

    /**操作人id**/
    @ApiModelProperty("操作人id")
    private Long operatorId;

    /**操作时间**/
    @ApiModelProperty("操作时间")
    private Date operationTime;

    /**维度*/
    @ApiModelProperty("维度")
    private List<AnalysisDimension> dimensionList;

    /**指标*/
    @ApiModelProperty("指标")
    private List<AnalysisIndex> indexList;
}